package cc.wsyw126.java.nowcoder.interview;

/**
 * Created by Administrator on 2017/5/3.
 * 编写一个函数，确定需要改变几个位，才能将整数A转变成整数B。
 * 给定两个整数int A，int B。请返回需要改变的数位个数。
 */
public class TransformAToB {
    public int calcCost(int A, int B) {
        int count =0;
        int n = A^B;
        while (n!=0) {
            if ((n&1) == 1) {
                count++;
            }
            n=n>>1;
        }
        return count;
    }
}
